<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闭包案例</title>
    <!-- 
        1. 循环注册点击事件。
        2. 循环中的 setTimeout()。
        3. 计算打车价格。
     -->
</head>
<body>
    
</body>
<script>
     // 闭包应用-计算打车价格 
    // 打车起步价13(3公里内),  之后每多一公里增加 5块钱.  用户输入公里数就可以计算打车价格
    // 如果有拥堵情况,总价格多收取10块钱拥堵费
    // function fn() {};
    // fn();
    var car = (function(){
        var start = 13
        var total =0
        return {
            // 正常情况
            price: function(n) {
                if(n<=3){
                    total=start
                }else {
                    total = start + (n-3)*5
                }
                return total
            },
            // 拥堵之后的价格
            ydprice: function(flag) {
                return flag ? total+10 : total
            }
        }
    })()
    console.log(car.price(5));
    console.log(car.ydprice(true));

    console.log(car.price(1));
    console.log(car.ydprice(false));
</script>
</html>